Verilog Reference Guide | Conditional Assignment | (last edit: 26. January 2023) | ||||||||
Definition | ||||||||||
Syntax | ||||||||||
alias AliasName [: Datatype] is Name [Signature]; Signature = [TypeName, ...] return TypeName |
||||||||||
Placement | ||||||||||
| ||||||||||
Rules | ||||||||||
Each signal used in alias statement needs to be same net type. A wire, inout etc. Each signal used in alias must be of same width. | ||||||||||
Things to remember | ||||||||||
Synthesis | ||||||||||
Example | ||||||||||
module mux2( input logic [3:0] mux_i0, mux_i1, input logic mux_c, output logic [3:0] mux_o); assign mux_o = mux_c = ? mux_i1 : mux_i0 ÿen??uleif mux_c is 1, then mux_o = mux_i1, if mux_c is 0, then mux_o = mux_i0 | ||||||||||
See Also | ||||||||||